﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Themsuatailieu : System.Web.UI.Page
{
    BUS_Document objD = new BUS_Document();
    DTO_Document dtoD = new DTO_Document();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["TeacherLogin"] != null)
            {
                Hienthi();
            }
            else Response.Redirect("Dangnhap.aspx?gv=1");
        }
        
    }
    public void Hienthi()
    {
        string update = Request.QueryString.Get("update");
        
        if (update != "")
        {
            if (update == "1")
            {
                int id = int.Parse(Request.QueryString.Get("id"));
                Page.Title = "Sửa tài liệu đã upload";
                lbtieude.Text = "SỬA TÀI LIỆU ĐÃ UPLOAD";
                var data = objD.BUS_Document_getDataById(id);
                title.Text = data.Rows[0]["title_textbooks"].ToString();
                int stt = int.Parse(data.Rows[0]["status"].ToString());
                if (stt == 1) { dropstatus.SelectedIndex = 0; } else dropstatus.SelectedIndex = 1;
                Txtupfile.Text = data.Rows[0]["href_textbooks"].ToString();
            }else
                if (update == "0")
                {
                    Page.Title = "Thêm tài liệu";
                    lbtieude.Text = "THÊM TÀI LIỆU MỚI";
                }
        }
    }
    protected void save_Click(object sender, EventArgs e)
    {
        string update = Request.QueryString.Get("update");
        if (update == "0")
        {
            var data = objD.BUS_Document_getMaxId();
            int maxid;
            if (data.Rows.Count > 0)
            {
                maxid = int.Parse(data.Rows[0]["id"].ToString());
            }
            else maxid = 1;
            
            dtoD.Teacherid = Session["username"].ToString().Trim();
            dtoD.Title_textbooks = title.Text.Trim();
            dtoD.Status = 1;
            if (uploadfile.FileName != string.Empty)
            {
                Session["isInsertfile"] = true;
                dtoD.Href_textbooks = maxid + 1 + uploadfile.FileName.Substring(uploadfile.FileName.LastIndexOf(@"\") + 1);
                if (!UploadFile(dtoD.Href_textbooks))
                    return;
            }
            else
            {
                Session["isInsertfile"] = false;
            }
            if (!(bool)Session["isInsertfile"])
            {
                dtoD.Href_textbooks = "";
            }
            if (objD.BUS_Document_Insert(dtoD))
            {
                Response.Write("<script>alert(\"Thêm Thành Công.\")</script>");
                Response.Redirect("quanlytailieu.aspx");
            }
            else
            {
                Response.Write("<script>alert(\"Thêm không Thành Công.\")</script>");

            }
        }
        else if (update == "1")
        {
            int id = int.Parse(Request.QueryString.Get("id"));
            dtoD.Title_textbooks = title.Text.Trim();
            dtoD.ID = id;
            dtoD.Status = int.Parse(dropstatus.SelectedValue.ToString());
            string file = Txtupfile.Text;
            //Response.Write("<script>alert(\"" + file + "," + title.Text + "\")</script>");
            if (uploadfile.FileName != string.Empty)
            {
                if (file == "")
                {
                    Session["isChangefile"] = true;
                    dtoD.Href_textbooks = id + uploadfile.FileName.Substring(uploadfile.FileName.LastIndexOf(@"\") + 1);
                }
                else dtoD.Href_textbooks = file;
                if (!UploadFile(dtoD.Href_textbooks))
                    return;
            }
            else Session["isChangefile"] = false;
            if (!(bool)Session["isChangefile"])
            {
                dtoD.Href_textbooks = file;
            }
            if (objD.BUS_Document_Update(dtoD))
            {
                Response.Write("<script>alert(\"Cập nhật thành công <..*!>\")</script>");
                Response.Redirect("quanlytailieu.aspx");
            }
            else Response.Write("<script>alert(\"Cập nhật không thành công <..*!>\")</script>");
        }
    }

    public bool UploadFile(string filename)
    {
        bool complete = false;
        //Lay ve ten file anh
        string fname = uploadfile.FileName;
        //Tach ten file
        string[] tokens = fname.Split(new char[] { '.' });
        //Luu tru dung luong file tinh bang byte
        int bytes = uploadfile.FileBytes.Length;
        //Kiem tra dung luong file anh
        if (bytes > (1024 * 1024))
        {
            lberr.Text = "Dung lượng tập tin phải nhỏ hơn 1M";
            return false;
        }
        //Kiem tra dang file upload
        if (tokens[tokens.Length - 1] == "jpg" || tokens[tokens.Length - 1] == "jpeg" || tokens[tokens.Length - 1] == "png" || tokens[tokens.Length - 1] == "gif" || tokens[tokens.Length - 1] == "rar" || tokens[tokens.Length - 1] == "zip" || tokens[tokens.Length - 1] == "doc" || tokens[tokens.Length - 1] == "pdf" || tokens[tokens.Length - 1] == "xls" || tokens[tokens.Length - 1] == "ppt")
        {
            //Khai bao bien luu tru duong dan den thu muc images
            //Response.Write("<script>alert(\""+Server+"\")</script>");
            string relPath = Server.MapPath("~\\");
            //Khai bao bien luu tru duong dan tuyet doi
            string absolutePath = relPath + "\\Uploads\\Document\\" + filename;
            //Luu len server
            uploadfile.SaveAs(absolutePath);
            complete = true;
        }
        else
        {
            lberr.Text = "Chỉ hổ trợ định dạng: jpg,jpeg,png,gif,doc,pdf,xls,ppt,rar,zip.";
            return false;
        }
        return complete;
    }
}